#pragma once

class Node
{
	private:
		int Color[3], posX, posY, posDX, posDY;
		Node *Right, *Left;

	public:
		Node();
		Node(int _Color[3], int _posX, int _posY, int _posDX, int _posDY);
		~Node();

		void SetRight(Node* _Right);
		Node* GetRight();

		void SetLeft(Node* _Left);
		Node* GetLeft();

		void SetColor(int _r, int _g, int _b);
		int GetColorR();
		int GetColorG();
		int GetColorB();

		void SetPosX(int _posX);
		int GetPosX();

		void SetPosY(int _posY);
		int GetPosY();

		void SetPosDX(int _posDX);
		int GetPosDX();

		void SetPosDY(int _posDY);
		int GetPosDY();

		Node& Node::operator=(Node& _node);
		bool operator== (Node& _node);

};